2016-06-16 36 views
-1

我有一个模块安装在我的python中。我尝试从CMD运行它,它的工作原理,但是当我用完全相同的命令运行文件时,它不起作用。有任何想法吗? python outcome 第一行是当我运行该文件和文件 底行是当我运行命令和运行的程序。 有什么想法?python脚本在cmd中运行时工作,但不能从文件运行时运行

UPDATE 当移动到同一目录不也行: 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运行代码我得到的F ollowing错误:

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

请勿张贴截图。发布实际的代码,并准确描述你的错误是什么。目前很难理解你的问题 – SiHa

+0

@SiHa问题不在于代码运行中的代码 – IsaacDj

+0

你是否检查过[这个问题](http://stackoverflow.com/questions/514371/whats-the-坏魔法数字错误)为'幻数'错误? – SiHa

回答

0

的问题是,你的脚本具有相同的名称要导入的模块。在工作情况下,你运行python在C:\Users\Isaac\Desktop然后导入。 Python找到Envyronment模块,每个人都很开心。

在非工作情况下,您将目录更改为C:\Users\Isaac并运行一个名为Envyronment.py的脚本。当你导入一个模块时,python(很不幸,恕我直言)在移动到其他python路径之前检查你的本地目录。它找到您的Envyronment.py脚本并重新导入它而不是系统脚本。

你可以通过改变你的代码测试以

import os 
import Envyronment 
print(os.path.abspath(Envyronment.__file__) 

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

+0

已经尝试过。当我运行它,我得到一个回溯: 文件 “env.py”,1号线,在 进口Envyronment.GUI.welcome 文件 “E:\ Envyronment.py”,1号线,在 导入错误:没有模块命名为GUI。欢迎 驱动器E不存在,所以我不知道问题 – IsaacDj

+0

您确实有驱动器E!尝试'CD E:',它应该工作。你有一个USB驱动器的插入程序的副本?请注意,系统正在查找“Envyronment.py”,但该文件应完全删除。 – tdelaney

+0

E:是空的驱动器 – IsaacDj

-1

在上方窗口中,您位于“桌面”目录中。在较低的窗口中,您位于您的主目录中。

+0

不是问题,用照片更新 – IsaacDj

-1

尽量把LIB在脚本的同一个文件夹,它应该工作

+0

哪个库?该模块安装在python – IsaacDj

+0

Envyronment之一,也许试试把'import envyronment'输入Envyronment' – Raskayu

+0

工程,但我需要.GUI.welcome – IsaacDj

相关问题