【问题标题】:Python cannot find protobuf filePython 找不到 protobuf 文件
【发布时间】:2016-10-27 21:35:04
【问题描述】:

我有一些已编译的 ProtoBuf 类,我正在尝试使用 REPL 来对付它们。但是,当它尝试拉入其中一个子类时,尝试导入基本消息类会失败:

phrogz:~$ ll lib/*.py
-rw-r--r-- 1 phrogz phrogz  8570 Oct  7 15:08 lib/api_pb2.py
-rw-r--r-- 1 phrogz phrogz 30433 Oct  7 15:08 lib/bar_pb2.py
-rw-r--r-- 1 phrogz phrogz 22333 Oct  7 15:08 lib/foo_pb2.py
-rw-r--r-- 1 phrogz phrogz 21681 Oct  7 15:08 lib/jam_pb2.py
-rw-r--r-- 1 phrogz phrogz  6739 Oct  7 15:08 lib/jim_pb2.py
-rw-r--r-- 1 phrogz phrogz     0 Jul 28 11:26 lib/__init__.py

phrogz:~$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.

>>> from lib import api_pb2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/phrogz/lib/api_pb2.py", line 16, in <module>
    import bar_pb2 as bar__pb2
ImportError: No module named 'bar_pb2'

我需要修改什么让大家都知道去lib目录看?

【问题讨论】:

    标签: python-3.x protocol-buffers


    【解决方案1】:

    一种方法是在进入 REPL 之前设置 PYTHONPATH 环境变量以包含 lib 目录,例如

    phrogz:~$ export PYTHONPATH=$PYTHONPATH:./lib
    phrogz:~$ python3
    

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 1970-01-01
      • 2022-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 2020-04-17
      相关资源
      最近更新 更多