Python 3.x Python3 Virtual env无法删除保存在与virtualenv不同位置的文件

Python 3.x Python3 Virtual env无法删除保存在与virtualenv不同位置的文件,python-3.x,numpy,virtualenv,Python 3.x,Numpy,Virtualenv,我在我的主目录中为python3创建了一个虚拟环境,我只能运行保存在主目录中的文件,如果我尝试运行存储在桌面上的文件,则会出现以下错误: (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 "/

我在我的主目录中为python3创建了一个虚拟环境,我只能运行保存在主目录中的文件,如果我尝试运行存储在桌面上的文件,则会出现以下错误:

(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'
(py3)gopi@gopi-inspiron:~/Desktop$python检测器\u调制\u 01.py
PyCBC.libutils:pkg config调用失败,设置NO_PKGCONFIG=1
回溯(最近一次呼叫最后一次):
文件“/home/gopi/py3/lib/python3.6/site packages/numpy/compat/py3k.py”,第30行,在
进口泡菜5作为泡菜
ModuleNotFoundError:没有名为“pickle5”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“detector_modulation_01.py”,第1行,在
将numpy作为np导入
文件“/home/gopi/py3/lib/python3.6/site packages/numpy/_init__.py”,第142行,在
从…起导入核心
文件“/home/gopi/py3/lib/python3.6/site-packages/numpy/core/_-init__.py”,第24行,在
从…起导入多数组
文件“/home/gopi/py3/lib/python3.6/site packages/numpy/core/multiarray.py”,第14行,在
从…起导入覆盖
文件“/home/gopi/py3/lib/python3.6/site packages/numpy/core/overrides.py”,第9行,在
从numpy.compat.\u检查导入getargspec
文件“/home/gopi/py3/lib/python3.6/site packages/numpy/compat/__init__.py”,第14行,在
从…起进口py3k
文件“/home/gopi/py3/lib/python3.6/site packages/numpy/compat/py3k.py”,第32行,在
进口泡菜
文件“/usr/lib/python3.6/pickle.py”,第94行,在
从org.python.core导入PyStringMap
文件“/home/gopi/Desktop/org.py”,第1行,在
从pycbc.waveform导入获取\u td\u波形
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/_init__.py”,第135行,在
导入pycbc.fft.mkl
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/fft/_init__.py”,第17行,在
从.parser\u support导入插入\u fft\u选项组,从\u cli验证\u fft\u选项
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/fft/parser_support.py”,第29行,在
从.backend\u support导入get\u backend\u模块,获取\u backend\u名称
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/fft/backend_support.py”,第77行,在
mod=\uuuuu导入('pycbc.fft.backend\uu'+scheme\u name,fromlist=[''列表','\uadict']))
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/fft/backend_cpu.py”,第18行,在
从.core导入\u列表\u可用
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/fft/core.py”,第29行,在
从pycbc.types导入数组作为_数组
文件“/home/gopi/py3/lib/python3.6/site-packages/pycbc/types/_-init__.py”,第1行,在
从数组导入*
文件“/home/gopi/py3/lib/python3.6/site packages/pycbc/types/array.py”,第32行,在
进口h5py
文件“/home/gopi/py3/lib/python3.6/site-packages/h5py/_-init__.py”,第46行,在
from.\u conv导入寄存器\u转换器作为\u寄存器\u转换器
文件“h5py/h5t.pxd”,第14行,初始h5py.\u conv
文件“h5py/numpy.pxd”,第66行,在init h5py.h5t中
AttributeError:模块“numpy”没有属性“dtype”

此外,我无法在桌面上打开的Python shell中导入numpy或PyCBC。这个virtualenv的主要用途是使用Python3运行PyCBC代码。

这是因为环境的根位于您创建它的目录中,所以它对比它层次更高的目录是盲的(例如,如果您的
home
dir路径是
C:\Username\home
,并且您在其中创建了一个虚拟环境-它将无法在
C:\Username
dir中查看文件),这就是您首先创建虚拟环境的原因之一,这样它就不会与其他目录中的文件冲突

因此,要解决这个问题,您基本上有两个选择:

  • 在计划使用的文件的顶级继承人目录中创建一个环境
  • 将文件移动到当前环境的根目录是其根目录的目录

  • 干杯。

    这是因为环境的根目录位于您创建它的目录中,所以它对比它层次更高的目录视而不见(例如,如果您的
    home
    dir路径是
    C:\Username\home
    并且您在其中创建了一个虚拟环境,那么它将无法看到
    C:\Username
    dir中的文件),这是您首先创建虚拟环境的原因之一,这样它就不会与其他目录中的文件冲突

    因此,要解决这个问题,您基本上有两个选择:

  • 在计划使用的文件的顶级继承人目录中创建一个环境
  • 将文件移动到当前环境的根目录是其根目录的目录
  • 干杯