我在主目录中为python3创建了一个虚拟环境,我只能运行那些保存在主目录中的文件,如果我尝试运行存储在例如Desktop的文件,则会出现以下错误:
(py3) gopi@gopi-inspiron:~/Desktop$ python detector_modulation_01.py
PyCBC.libutils: pkg-config call failed, setting NO_PKGCONFIG=1
Traceback (most recent call last):
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/compat/py3k.py", line 30, in <module>
import pickle5 as pickle
ModuleNotFoundError: No module named 'pickle5'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "detector_modulation_01.py", line 1, in <module>
import numpy as np
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/__init__.py", line 142, in <module>
from . import core
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/core/__init__.py", line 24, in <module>
from . import multiarray
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/core/multiarray.py", line 14, in <module>
from . import overrides
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/core/overrides.py", line 9, in <module>
from numpy.compat._inspect import getargspec
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/compat/__init__.py", line 14, in <module>
from . import py3k
File "/home/gopi/py3/lib/python3.6/site-packages/numpy/compat/py3k.py", line 32, in <module>
import pickle
File "/usr/lib/python3.6/pickle.py", line 94, in <module>
from org.python.core import PyStringMap
File "/home/gopi/Desktop/org.py", line 1, in <module>
from pycbc.waveform import get_td_waveform
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/__init__.py", line 135, in <module>
import pycbc.fft.mkl
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/fft/__init__.py", line 17, in <module>
from .parser_support import insert_fft_option_group, verify_fft_options, from_cli
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/fft/parser_support.py", line 29, in <module>
from .backend_support import get_backend_modules, get_backend_names
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/fft/backend_support.py", line 77, in <module>
mod = __import__('pycbc.fft.backend_' + scheme_name, fromlist = ['_alist', '_adict'])
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/fft/backend_cpu.py", line 18, in <module>
from .core import _list_available
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/fft/core.py", line 29, in <module>
from pycbc.types import Array as _Array
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/types/__init__.py", line 1, in <module>
from .array import *
File "/home/gopi/py3/lib/python3.6/site-packages/pycbc/types/array.py", line 32, in <module>
import h5py
File "/home/gopi/py3/lib/python3.6/site-packages/h5py/__init__.py", line 46, in <module>
from ._conv import register_converters as _register_converters
File "h5py/h5t.pxd", line 14, in init h5py._conv
File "h5py/numpy.pxd", line 66, in init h5py.h5t
AttributeError: module 'numpy' has no attribute 'dtype'
我也不能在在Desktop打开的Python shell上导入numpy或PyCBC。这个virtualenv的主要用途是使用Python3运行PyCBC代码。
答案 0 :(得分:0)
这是因为环境的根位于您创建的目录中,所以它对目录的层次结构视而不见(例如,如果您的home
目录路径为C:\Username\Home
,并且您创建了虚拟环境-无法看到C:\Username
目录中的文件),这是您首先创建虚拟环境的原因之一,因此它不会与其他环境中的文件冲突目录。
因此要解决此问题,您基本上有两个选择:
干杯。