是的,我想在PyCharm中创建一个运行配置来运行Pyinstaller并获取可执行文件.根据Pyinstaller documentation,安装后应该能够找到名为pyinstaller-folder/pyinstaller.py的python脚本,但它不在那里.然后我仔细看了看,发现另一个名字是pyinstaller-folder/__main__.py,应该是一样的&lt--(我胡乱猜测),所以我设置了我的 run 配置如下:

enter image description here

运行后,会出现以下错误:

/usr/local/Cellar/python3/3.4.3/bin/python3.4 /usr/local/lib/python3.4/sit

e-packages/PyInstaller/__main__.py --onefile --nowindow --osx-bundle-identifier=jg.optimizer -F --name=genoptimizer optimizer/manage.py
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/PyInstaller/__main__.py", line 26, in <module>
    from . import __version__
SystemError: Parent module '' not loaded, cannot perform relative import

Process finished with exit code 1

它似乎需要一个父模块来运行,但这看起来会是什么样子?

推荐答案

PyInstaller包是一个可运行的模块,可以使用python -m PyInstaller.要在PyCharm中将其配置为运行目标,请将"脚本"字段留空,在"解释器选项"字段中写入-m PyInstaller,并将PyInstaller参数放入"脚本参数"字段.

例如:

pyinstaller pycharm configuration

PyCharm会抱怨"Script"字段为空,但它仍然允许您运行配置.

Python-3.x相关问答推荐

math. gcd背后的算法是什么,为什么它是更快的欧几里得算法?

Pandas 中每行的最大值范围

在多个测试中维护和报告变量

如果行在所有上级索引中都为0,如何删除下级索引行?

数组列的极点成对求和

为什么我在BLE中的广告代码在发送包裹之间需要大约1秒

可以在 Python 的上下文管理器中调用 sys.exit() 吗?

你能骗PIP 让它相信包已经安装了吗

如何在 histplot 中标记核密度估计

将 rgb numpy 图像转换为 rgb 列表和相应的索引值

使用 multiprocessing 处理图像

避免重复连续字符但不包括一个特定字符的正则表达式

例外:使用 Pyinstaller 时找不到 PyQt5 插件目录,尽管 PyQt5 甚至没有被使用

python 3.7 websockets的1006连接异常关闭错误

在 Python 3.5 中使用 aiohttp 获取多个 url

简单的 get/post 请求在 python 3 中被阻止,但在 python 2 中没有

Python3四舍五入到最接近的偶数

python asyncio - 如何等待取消的屏蔽任务?

计算两个文件的行差异的最有效方法是什么?

如何在 Python 3.2 中退出?