Python安装在本地目录中.
我的目录树如下所示:
(local directory)/site-packages/toolkit/interface.py
Run Code Online (Sandbox Code Playgroud)
我的代码在这里:
(local directory)/site-packages/toolkit/examples/mountain.py
Run Code Online (Sandbox Code Playgroud)
为了运行这个例子,我写了python mountain.py
,在我的代码中:
from toolkit.interface import interface
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Run Code Online (Sandbox Code Playgroud)
我已经检查过sys.path
,我有目录/site-packages
.另外,我__init__.py.bin
在toolkit文件夹中有文件向Python表明这是一个包.我__init__.py.bin
在examples目录中也有一个.
我不知道为什么Python在它出现时无法找到该文件sys.path
.有任何想法吗?可以是权限问题吗?我需要一些执行权限吗?
我有一个托管所有Django应用程序的目录(C:\My_Projects
).我想将此目录添加到我的PYTHONPATH
所以我可以直接调用这些应用程序.
我尝试从Windows GUI()添加C:\My_Projects\;
到我的Path
变量My Computer > Properties > Advanced System Settings > Environment Variables
.但它仍然没有读取coltrane模块并生成此错误:
错误:没有名为coltrane的模块
安装mechanize之后,我似乎无法导入它.
我尝试从pip,easy_install和via python setup.py install
这个repo安装:https://github.com/abielr/mechanize.所有这一切都无济于事,因为每次我输入我的Python互动时,我得到:
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mechanize
>>>
Run Code Online (Sandbox Code Playgroud)
我之前运行的安装报告说它们已经成功完成,所以我希望导入能够正常工作.可能导致此错误的原因是什么?
有没有办法控制双击py文件时运行的python版本?从命令行和eclipse等环境中我可以控制运行的版本.但是从双击我不确定.
我安装了2.6和2.7.2.6是针对某些应用程序特定的东西,我想将2.7设为默认值.我已将"C:\ Python27"添加到PATH环境变量中,并且在命令行中运行良好.C:\ path\to\some\file> python someFile.py将在2.7中运行该文件.但是,如果我从资源管理器中双击同一个文件,它将运行2.6.如何让它运行2.7?