【发布时间】:2015-05-30 01:49:12
【问题描述】:
我目前在 Pycharm v4 中开发并使用 Anaconda 64 位。我现在需要开始使用仅支持 Anaconda 32 位的 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 已将我的导入语句突出显示为有错误(“订单”和“记录”)。但是导入没有问题:
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,但没有帮助。我之前的 64 位内容与新的 32 位内容似乎存在某种冲突。
【问题讨论】: