首页 > 解决方案 > Python - 即使在正确的目录中也无法导入

问题描述

我在尝试运行此代码https://github.com/google/e3d_lstm时遇到问题。我按照说明 cd 进入目录然后运行

python -u run.py \
    --is_training True \
    --dataset_name mnist \
    --train_data_paths ~/data/moving-mnist-example/moving-mnist-train.npz \
    --valid_data_paths ~/data/moving-mnist-example/moving-mnist-valid.npz \
    --pretrained_model pretrain_model/moving_mnist_e3d_lstm/model.ckpt-80000 \
    --save_dir checkpoints/_mnist_e3d_lstm \
    --gen_frm_dir results/_mnist_e3d_lstm \
    --model_name e3d_lstm \
    --allow_gpu_growth True \
    --img_channel 1 \
    --img_width 64 \
    --input_length 10 \
    --total_length 20 \
    --filter_size 5 \
    --num_hidden 64,64,64,64 \
    --patch_size 4 \
    --layer_norm True \
    --sampling_stop_iter 50000 \
    --sampling_start_value 1.0 \
    --sampling_delta_per_iter 0.00002 \
    --lr 0.001 \
    --batch_size 4 \
    --max_iterations 1 \
    --display_interval 1 \
    --test_interval 1 \
    --snapshot_interval 10000

但立即得到这个错误

Traceback (most recent call last):
  File "run.py", line 22, in <module>
    from src.data_provider import datasets_factory
ImportError: No module named data_provider

我在使用 Python 2.7 的 Linux 上并且在正确的目录中,所以我不明白为什么 python 无法导入文件夹?我也尝试__init__.py在 src 文件夹中添加一个文件,但我仍然无法导入。

这是我的 Python 路径

['', '/home/kong/anaconda3/envs/tf/lib/python27.zip', '/home/kong/anaconda3/envs/tf/lib/python2.7', '/home/kong/anaconda3/ envs/tf/lib/python2.7/plat-linux2', '/home/kong/anaconda3/envs/tf/lib/python2.7/lib-tk', '/home/kong/anaconda3/envs/tf/ lib/python2.7/lib-old'、'/home/kong/anaconda3/envs/tf/lib/python2.7/lib-dynload'、'/home/kong/anaconda3/envs/tf/lib/python2. 7/site-packages', '/home/kong/anaconda3/envs/tf/lib/python2.7/site-packages']

但是,我执行脚本的路径不应该自动添加到 Python 搜索模块的位置列表中吗?

标签: python

解决方案


推荐阅读