ฉันได้ติดตั้ง anaconda3 เพื่อพยายามเรียกใช้ไปป์ไลน์บางอย่าง แต่ฉันคิดว่าฉันพบข้อผิดพลาดที่เข้ากันไม่ได้
สำหรับอนาคอนดาฉันสร้างสภาพแวดล้อมด้วย conda create -n name python=3.6 แต่ดูเหมือนว่าไฟล์ python บางไฟล์ที่กำลังเรียกใช้จากที่นั่นกำลังมองหา python 2.7 ตัวอย่างเช่น ฉันได้รับข้อผิดพลาดนี้
ไฟล์ "/home/stella/anaconda3/envs/cutruntools2.1/bin/bamCoverage" บรรทัดที่ 5 ใน <โมดูล>
จาก deeptools.bamCoverage นำเข้าหลัก
ไฟล์ "/home/stella/anaconda3/envs/cutruntools2.1/lib/python3.6/site-packages/deeptools/bamCoverage.py" บรรทัดที่ 8 ใน <โมดูล>
จาก deeptools import writeBedGraph # สิ่งนี้ควรทำเป็น bigWig โดยตรง
ไฟล์ "/home/stella/anaconda3/envs/cutruntools2.1/lib/python3.6/site-packages/deeptools/writeBedGraph.py" บรรทัดที่ 9 ใน <โมดูล>
จาก deeptools.utilities นำเข้า getCommonChrNames
ไฟล์ "/home/stella/anaconda3/envs/cutruntools2.1/lib/python3.6/site-packages/deeptools/utilities.py" บรรทัดที่ 4 ใน <โมดูล>
จาก deeptools.bamHandler นำเข้า openBam
ไฟล์ "/home/stella/anaconda3/envs/cutruntools2.1/lib/python3.6/site-packages/deeptools/bamHandler.py" บรรทัดที่ 2 ใน <โมดูล>
นำเข้า pysam
ไฟล์ "/home/stella/.local/lib/python2.7/site-packages/pysam/__init__.py" บรรทัดที่ 5 ใน <โมดูล>
จากการนำเข้า pysam.libchtslib *
ImportError: /home/stella/.local/lib/python2.7/site-packages/pysam/libchtslib.so: ไม่ได้กำหนดสัญลักษณ์: _Py_ZeroStruct
นอกจากนี้ ถ้าฉันทำงานในสภาพแวดล้อมของอนาคอนดา เช่น
conda เปิดใช้งาน cutruntools2.1
(cutruntools2.1) stella@IBP10382:~$ หลาม
ไพธอน 3.6.13 | บรรจุโดย conda-forge | (ค่าเริ่มต้น 19 กุมภาพันธ์ 2021, 05:36:01 น.)
[GCC 9.3.0] บนลินุกซ์
พิมพ์ "help", "copyright", "credits" หรือ "license" เพื่อดูข้อมูลเพิ่มเติม
>>> นำเข้า deeptools.misc
>>> จาก deeptools.bamCoverage นำเข้าหลัก
>>> นำเข้าระบบ
ฉันดูเหมือนจะไม่ได้รับข้อผิดพลาดในการนำเข้าตามที่ปรากฏในโค้ดส่วนแรก แต่สำหรับ python หลังจากปิดใช้งาน ฉันไม่สามารถนำเข้าโมดูลเหล่านี้ได้เนื่องจากเป็น python เวอร์ชันอื่น การรันคำสั่ง bash ที่เรียกสคริปต์ python ทั้งหมด ฯลฯ จากภายในสภาพแวดล้อมไม่สามารถแก้ไขได้เช่นกัน
ฉันจะขอบคุณความคิดเห็นใด ๆ หรือตำแหน่งที่ชี้ให้ฉันเห็นข้อผิดพลาด
ขอบคุณ!