我有一个conda环境,它在处于活动状态时会不断导入系统范围的tensorflow版本。
我已经尝试卸载并重新安装特定于环境的版本(同时带有pip和conda),但是仍然始终导入系统范围的版本。在其他环境中不会发生这种情况,因此我可能以某种方式弄乱了环境路径。另外,当我在conda env site-packages文件夹中启动python解释器时,会导入正确的tensorflow版本(环境一)。顺便说一句,这都是在我没有root特权的群集上。我想我可以尝试一个新鲜的环境,但是我安装了其他软件包(取决于tf)有点费劲,所以我宁愿解决这个问题。
(tf_gpu) greyostrich{polymena}% conda list
# packages in environment at /data/XXX/anaconda3/envs/tf_gpu:
#
# Name Version Build Channel
_tflow_select 2.1.0 gpu
matplotlib 3.0.2 pypi_0 pypi
mkl 2019.1 144
mkl_fft 1.0.10 py36ha843d7b_0
mkl_random 1.0.2 py36hd81dba3_0
mock 3.0.5 py36_0
mujoco-py 1.50.1.68 pypi_0 pypi
ncurses 6.1 he6710b0_1
numpy 1.15.4 py36h7e9f1db_0
numpy-base 1.15.4 py36hde5b4d6_0
openssl 1.1.1c h7b6447c_1
pandas 0.23.4 pypi_0 pypi
pilco 0.1 dev_0 <develop>
pillow 5.4.1 pypi_0 pypi
pip 19.1.1 pypi_0 pypi
protobuf 3.6.1 py36he6710b0_0
python 3.6.8 h0371630_0
python-dateutil 2.8.0 pypi_0 pypi
pytz 2019.1 pypi_0 pypi
readline 7.0 h7b6447c_5
scipy 1.1.0 py36h7c811a0_2
setuptools 40.6.3 py36_0
six 1.12.0 py36_0
sqlite 3.26.0 h7b6447c_0
tensorboard 1.13.1 py36hf484d3e_0
tensorflow 1.13.1 gpu_py36h26cf82e_0
tensorflow-base 1.13.1 gpu_py36h8f37b9b_0
tensorflow-estimator 1.13.0 py_0
tensorflow-gpu 1.13.1 h0d30ee6_0
tensorflow-probability 0.6.0 pypi_0 pypi
termcolor 1.1.0 py36_1
tk 8.6.8 hbc83047_0
werkzeug 0.14.1 py36_0
wheel 0.32.3 py36_0
xz 5.2.4 h14c3975_4
zlib 1.2.11 h7b6447c_3
来自python:
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from distutils.sysconfig import get_python_lib
>>> print(get_python_lib())
/data/XXX/anaconda3/envs/tf_gpu/lib/python3.6/site-packages
>>> import tensorflow
>>> tensorflow.__version__
'1.10.0'
>>> tensorflow.__file__
'/usr/lib/python3.6/site-packages/tensorflow/__init__.py'
在cd /data/XXX/anaconda3/envs/tf_gpu/lib/python3.6/site-packages
之后:
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
>>> tensorflow.__version__
'1.13.1'
>>> tensorflow.__file__
'/data/XXX/anaconda3/envs/tf_gpu/lib/python3.6/site-packages/tensorflow/__init__.py'