我目前在Pycharm v4中开发并使用Anaconda 64bit。我现在需要开始使用仅支持Anaconda 32bit的http://www.zipline.io/。有没有办法同时安装32位和64位版本,只需告诉Pycharm哪一个用于特定项目?
Pycharm支持在IDE中创建virtualenv环境,也许可以通过这种方式完成某些事情?我之前从未使用过虚拟环境。或者可以将Anaconda 32bit安装到它自己的文件夹中,然后告诉Pycharm将用于每个项目。
感谢任何建议。
我已将Anaconda 32位安装在一个单独的文件夹中,并从Pycharm设置中为解释器选择了此版本。在尝试运行基本zipline项目时,我收到以下错误:
"C:\...\Anaconda3 - 32bit\python.exe" "E:/Python Projects/ZiplineTesting/Main.py"
Traceback (most recent call last):
DLL load failed: %1 is not a valid Win32 application.
File "E:/Python Projects/ZiplineTesting/Main.py", line 1, in <module>
from zipline.api import order, record, symbol
File "C:\...\AppData\Roaming\Python\Python34\site-packages\zipline\__init__.py", line 25, in <module>
from . import data
File "C:\...\AppData\Roaming\Python\Python34\site-packages\zipline\data\__init__.py", line 1, in <module>
from . import loader
File "C:\...\AppData\Roaming\Python\Python34\site-packages\zipline\data\loader.py", line 25, in <module>
import pandas as pd
File "C:\...\AppData\Roaming\Python\Python34\site-packages\pandas\__init__.py", line 7, in <module>
from . import hashtable, tslib, lib
ImportError: DLL load failed: %1 is not a valid Win32 application.
Process finished with exit code 1
值得注意的是,在我的代码中,Pycharm强调我的导入语句有错误(&#39; order&#39;以及&#39;记录&#39;)。但是导入没有任何问题:
from zipline.api import order, record, symbol
错误是:
Unresolved reference 'order'
This inspection detects names that should resolve but dont.
Due to dynamic dispatch and duck typing, this is possible in a limited
but useful number of cases, Top-level and class-level items are supported
better than instance items.
关于我可能做错的任何想法?我试过卸载并重新安装没有帮助的zipline。似乎与我之前使用新的32位内容的64位内容存在某种冲突。
答案 0 :(得分:2)
在&#34;设置&#34; PyCharm的菜单寻找&#34;项目:[项目名称]&#34;部分。您可以从那里选择用于项目的Python解释器。
只要32位版本的Anaconda安装在与64位版本不同的位置,就没有问题。