আমি পাইথনের একটি প্যাকেজে কাজ করছি। আমি ভার্চুয়ালেনভ ব্যবহার করি। আমি আমার ভার্চুয়ালেনভের একটি .pth পথে মডিউলটির মূলের পথটি সেট করেছিলাম, যাতে আমি কোডটি বিকাশের সময় প্যাকেজের মডিউলগুলি আমদানি করতে পারি এবং পরীক্ষা করতে পারি (প্রশ্ন 1: এটি করার কি ভাল উপায়?)। এটি সূক্ষ্মভাবে কাজ করে (এটি একটি উদাহরণ, আমি চাই আচরণ এটি):
(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from rc import ns
>>> exit()
(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python tests/test_ns.py
issued command: echo hello
command output: hello
তবে আমি যদি পাইটেষ্ট ব্যবহার করার চেষ্টা করি তবে আমি কিছু আমদানি ত্রুটি বার্তা পেয়েছি:
(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ pytest
=========================================== test session starts ============================================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.31, pluggy-0.4.0
rootdir: /home/zz/Desktop/GitFolders/rc, inifile:
collected 0 items / 1 errors
================================================== ERRORS ==================================================
________________________________ ERROR collecting tests/test_ns.py ________________________________
ImportError while importing test module '/home/zz/Desktop/GitFolders/rc/tests/test_ns.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_ns.py:2: in <module>
from rc import ns
E ImportError: cannot import name ns
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
========================================= 1 error in 0.09 seconds ==========================================
(VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ which pytest
/home/zz/Desktop/VirtualEnvs/VEnvTestRc/bin/pytest
আমি কিছুটা বিস্মিত হয়েছি, দেখে মনে হচ্ছে এটি কোনও আমদানি ত্রুটি দেখায়, কিন্তু পাইথন এটি ঠিক করে তোলে তাই কেন পাইটস্টের সাথে বিশেষত সমস্যা আছে? কারণ / প্রতিকার সম্পর্কে কোন পরামর্শ (প্রশ্ন ২)? পাইগেষ্টের জন্য আমি 'আমদানি ত্রুটি: আমদানি করতে পারি না' ত্রুটিটি গুগল করেছি এবং স্ট্যাক-ওভারফ্লো করেছি, তবে আমি যে হিটগুলি পেয়েছি তা অজগর পথ এবং এর প্রতিকারের সাথে সম্পর্কিত যা এখানে সমস্যা বলে মনে হয় না। কোনও পরামর্শ?