Py学习  »  Python

为什么Python似乎同时使用两个解释器?

kylefoley76 • 4 年前 • 325 次点击  

我以前用过 pyenv 作为我的版本管理器,但它在安装软件包时遇到了太多问题,所以我将转到 virtualenv . 所以当我激活我的虚拟环境并写下: which python 我得到:

/Users/kylefoley/codes/venv/bin/python

但当我实际使用python时,它似乎仍然在使用 皮耶夫 . 例如:

(venv) Admins-MacBook-Pro-4:~ kylefoley$ python
Python 3.8.0 (default, Nov 28 2019, 02:43:40) 
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Tk'
>>> import Tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Tkinter'
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/kylefoley/.pyenv/versions/3.8.0/lib/python3.8/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

我不是想解决不能使用的问题 Tkinter 我只想理解这句话的原因:

File "/Users/kylefoley/.pyenv/versions/3.8.0/lib/python3.8/tkinter/__init__.py", line 36, in <module>

就要来了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52864
 
325 次点击  
文章 [ 1 ]  |  最新文章 4 年前
kylefoley76
Reply   •   1 楼
kylefoley76    4 年前

这是因为我在版本管理还是pyenv时创建了虚拟环境。如果我取消了那个版本管理,那么我就不会得到这个文件 pyenv.cfg 但是取而代之的是获取文件: pip selfcheck.json 它位于虚拟环境目录中的lib、bin和include。