python脚本在cmd中运行时工作,但从文件运行时不工作

时间:2016-06-16 18:22:51

标签: python python-2.7

我的python中安装了一个模块。我尝试从CMD运行它并且它可以工作,但是当我运行具有完全相同命令的文件时它不起作用。有任何想法吗? python outcome 最上面一行是我运行文件和文件的时候 最后一行是我运行命令和运行的程序。 任何想法?

更新 移动到同一个目录时也不起作用: enter image description here

更新2 此外,当我更改文件名时,我得到追溯指责不存在的驱动器(E)

F:\>python env.py
Traceback (most recent call last):
    File "env.py", line 1, in <module>
         import Envyronment.GUI.welcome
    File "E:\Envyronment.py", line 1, in <module>
ImportError: No module named GUI.welcome

更新3 当我通过pycharm运行代码时,我收到以下错误:

  File "F:/env.py", line 1, in <module>
    import Envyronment.GUI.welcome
ImportError: bad magic number in 'Envyronment': b'\x03\xf3\r\n'

3 个答案:

答案 0 :(得分:0)

问题是您的脚本与要导入的模块具有相同的名称。在工作案例中,您在C:\Users\Isaac\Desktop中运行python然后导入。 Python找到Envyronment模块,每个人都很高兴。

在非工作的情况下,您将目录更改为C:\Users\Isaac并运行名为Envyronment.py的脚本。导入模块时,python(非常不幸的是恕我直言)会检查本地目录中的模块,然后再转到其他python路径。它找到您的Envyronment.py脚本并重新导入它而不是系统脚本。

您可以通过将代码更改为

来对此进行测试
import os
import Envyronment
print(os.path.abspath(Envyronment.__file__)

解决方案是重命名脚本。不应将脚本命名为与要导入的模块相同的名称。

答案 1 :(得分:-1)

在上面的窗口中,您在&#34;桌面&#34;目录。在下面的窗口中,您位于主目录中。

答案 2 :(得分:-1)

尝试将lib放在脚本的同一个文件夹中,它应该可以正常工作