【问题标题】:using cx_freeze in spyder在 spyder 中使用 cx_freeze
【发布时间】:2017-07-31 13:40:18
【问题描述】:

我使用 pip 安装了 cx_Freeze:

C:\Users\Sarah\Documents\PythonScripts>python -m pip install cx_Freeze --upgrade
Collecting cx_Freeze
  Downloading cx_Freeze-5.0.2-cp36-cp36m-win_amd64.whl (162kB)
Installing collected packages: cx-Freeze
Successfully installed cx-Freeze-5.0.2

但是,当我尝试执行脚本时出现此错误:

setup.py build
Traceback (most recent call last):
  File "C:\Users\Sarah\Documents\PythonScripts\setup.py", line 9, in <module>
    from cx_freeze import setup, Executable
ImportError: No module named cx_freeze

当我检查系统路径时,我得到了所有这些信息

print (sys.path)
['', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\spyder\\utils\\site', 'C:\\Users\\Sarah\\Documents\\PythonScripts', 'C:\\Users\\Sarah\\Anaconda3\\python36.zip', 'C:\\Users\\Sarah\\Anaconda3\\DLLs', 'C:\\Users\\Sarah\\Anaconda3\\lib', 'C:\\Users\\Sarah\\Anaconda3', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.6-py3.6.egg', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\setuptools-27.2.0-py3.6.egg', 'C:\\Users\\Sarah\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\Sarah\\.ipython']

我假设不知何故,cx_freeze 模块的路径在这里某处丢失了。对于如何解决这个问题,我真的很感激一些简单的(新手用户)想法。

我尝试将文件夹 cx-freeze 复制到 PythonScripts 文件夹,但没有帮助。

【问题讨论】:

  • setup.py 的内容是什么?

标签: python-3.x executable spyder cx-freeze


【解决方案1】:

我知道您收到此错误的原因,我认为这与文件路径无关。

试试:

from cx_Freeze import setup, Executable

代替

from cx_freeze import setup, Executable

在你的 setup.py 脚本中

这个错误应该会修复(你有 f 而不是 F)。

【讨论】:

  • 哦,我觉得自己是个傻瓜——感谢您发现这一点。我现在遇到了其他问题,但我会继续努力。 双手抱头 嗬!
  • @Sarah Crabbe:不用担心。我以前肯定犯过这个错误。非常乐意提供帮助。继续尝试和搜索,您将获得可执行文件。祝你好运!
  • @Sarah Crabbe:另外,既然我的回答纠正了你的问题,你应该把它标记为正确的答案,这样其他人也可以学会不犯这个错误(相信我很多人都有(包括我在内))。
  • 这是一个很好的答案。我如何将其标记为正确? @西蒙
  • @SarahCrabbe - 在我的答案的左侧,您会注意到两个箭头,一个指向上方,另一个指向下方,这些箭头用于投票(至少 15 个声望可以投票),下方有一个轮廓打钩。按下对勾,它会变成绿色。您已将答案标记为正确。
猜你喜欢
  • 2018-01-26
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 2018-02-23
  • 2018-10-07
相关资源
最近更新 更多