Python 在新环境中使用web.py时导入错误
我刚刚重新创建了我的所有python环境,重新安装了python和setuptools,并安装了virtualenv。 我用Python 在新环境中使用web.py时导入错误,python,virtualenv,web.py,Python,Virtualenv,Web.py,我刚刚重新创建了我的所有python环境,重新安装了python和setuptools,并安装了virtualenv。 我用virtualenv-无站点包测试启动了一个测试环境,用Scripts\activate.bat激活它,然后用easy\u install web.py激活它。 然后我创建一个code.py文件: import web urls = ( '/.*', 'index', ) app = web.application(urls, globals()) class
virtualenv-无站点包测试启动了一个测试环境,用Scripts\activate.bat
激活它,然后用easy\u install web.py
激活它。
然后我创建一个code.py
文件:
import web
urls = (
'/.*', 'index',
)
app = web.application(urls, globals())
class index:
def GET(self):
return 'ok'
if __name__ == "__main__": app.run()
我得到以下错误:
File "...\code.py", line 1, in <module>
import web
ImportError: No module named web
在环境激活的情况下,所有操作都在同一cmd中完成
有人知道发生了什么事吗
编辑:
环境中安装的每个包都会发生这种情况。首先是web.py,现在是BeautifulSoup(同样的问题,找不到模块,但导入在python shell中工作)
编辑2:
激活脚本没有设置新的python可执行文件,pythonpathprint sys.executable
给出了C:\Python27\python.exe
已解决
Windows配置为使用C:\Python27\python.exe
打开.py文件。我甚至记得不久前手动设置过这个,这样我就不必使用python
来运行文件了(噢,懒虫,你对我做了什么?)
这就是为什么它使用交互式shell,而不是执行code.py文件
使用python code.py运行该文件非常有效。
Windows配置为使用C:\Python27\python.exe
打开.py文件。我甚至记得不久前手动设置过这个,这样我就不必使用python
来运行文件了(噢,懒虫,你对我做了什么?)
这就是为什么它使用交互式shell,而不是执行code.py文件
使用python code.py
运行该文件非常有效
>>> import web
>>>