我犯了个恼人的错误。
您可以在这个临时文件中找到C代码:/tmp/theano_ "/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/gof/lazylinker_c.py",_error_ppkcgkmi跟踪(最近一次调用):文件ImportError() ImportError中的文件第75行 在处理上述异常的过程中,发生了另一个异常: 回溯(最近一次调用):文件"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/gof/lazylinker_c.py",第92行,在raise () ImportError中 在处理上述异常的过程中,发生了另一个异常: 追溯(最近一次调用):文件"",第1行,文件"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/init.py",第110行,从theano.compile导入(文件"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/compile/init.py",第12行,在“从"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/compile/mode.py",导入*文件”"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/gof/vm.py",第11行中,在“导入theano.gof.vm文件”第673行中。导入文件"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/gof/lazylinker_c.py",第127行,preargs=args)文件"/home/ubuntu/my_project/venv/lib/python3.6/site-packages/theano/gof/cmodule.py",第2359行,compile_str (状态,compile_stderr.replace(‘\n',’‘)。(‘))异常:编译失败(返回status=1):/home/ubuntu/.theano/compiledir_Linux-4.4--aws-x86_64-with-Ubuntu-16.04-xenial-x86_64-3.6.4-64/lazylinker_ext/mod.cpp:1:20:致命错误: Python.h:没有这样的文件或目录。编译终止..。
我使用的是安装Ubuntu16.04的AWS中的P2实例。
我只是试着用python3.6.4来做import theano
我已经重新安装了西亚诺很多次,我也安装了许多其他东西,但它不起作用。
我有一个虚拟环境,我正在使用GPU。
我想我的GPU-CUDA-CuNN安装得很好
>>> sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
2018-03-07 17:56:48.738855: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2018-03-07 17:56:51.390598: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:898] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2018-03-07 17:56:51.390927: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1212] Found device 0 with properties:
name: Tesla K80 major: 3 minor: 7 memoryClockRate(GHz): 0.8235
pciBusID: 0000:00:1e.0
totalMemory: 11.17GiB freeMemory: 11.10GiB
2018-03-07 17:56:51.390955: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1312] Adding visible gpu devices: 0
2018-03-07 17:56:51.656494: I tensorflow/core/common_runtime/gpu/gpu_device.cc:993] Creating TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 10764 MB memory) -> physical GPU (device: 0, name: Tesla K80, pci bus id: 0000:00:1e.0, compute capability: 3.7)
Device mapping:
/job:localhost/replica:0/task:0/device:GPU:0 -> device: 0, name: Tesla K80, pci bus id: 0000:00:1e.0, compute capability: 3.7
2018-03-07 17:56:51.787214: I tensorflow/core/common_runtime/direct_session.cc:297] Device mapping:
/job:localhost/replica:0/task:0/device:GPU:0 -> device: 0, name: Tesla K80, pci bus id: 0000:00:1e.0, compute capability: 3.7在我的本地机器中,一切都运行得很好,但是在aws实例中,它存储在那里,这是我第一次收到这个错误。
我希望有人看到了这种错误。
编辑
我解决了我的项目的问题,因为我只需要Tensorflow,而且不知怎么的,有人从theano而不是从numpy导入了numpy。然而,这仍然是一个奇怪的问题,我想知道如何解决它。这会是numpy的版本问题吗?
来自75的行lazylinker_c.py仅仅是比较两个版本。我不知道。
发布于 2018-05-08 14:40:39
当我尝试从Python3.5转到Python3.6时,Ubuntu16.04也遇到了同样的问题。最后,我发现Ubuntu16.04按标准不包括Python3.6的C头文件,因此它们需要单独安装。theano库以某种方式使用C来进行某些计算。运行此命令:
sudo apt-get install python3.6-dev帮我解决了这个问题。
https://stackoverflow.com/questions/49158493
复制相似问题